package com.example.tests;

import static org.hamcrest.Matchers.equalTo;
import static org.junit.Assert.assertThat;

import java.util.Random;

import org.testng.annotations.Test;

import com.example.utils.SortedListOf;

@Test
public class ContactRemovalTest extends TestBase{

	public void testDeleteSomeContact(){
		//save old state
		SortedListOf<ContactData> oldList = app.getContactHelper().getContacts();
		
		Random rnd = new Random();
	    int index = rnd.nextInt(oldList.size()-1);
	    
		//action
		app.getContactHelper().deleteGroup(index);

	// save new state
		SortedListOf<ContactData> newList = app.getContactHelper().getContacts();
		
		// compare states
		assertThat (newList, equalTo(oldList.without(index)));
}
}